package com.pipline3;

/**
 * @author ycd0075
 * @date 2023-07-11 14:35
 */
public interface Pipeline {

    /**
     * 启动管道，让流水线上的所有功能部件开始工作
     */
    void start();

    /**
     * 得到最后生产好的context
     */
    MyContext getContext();

    /**
     * 添加hander到队首
     */
    void addHead(Handler... handlers);//用可变参数可以一次性添加多个Handler到链表开头

    /**
     * 添加hander到队尾
     */
    void addTail(Handler... handlers);

}
